function multiplyByTen (number) {
    console.log(ten); // undefined
    var ten;
    ten = 10;
    console.log(ten); // 10
    return number * 10;
}
multiplyByTen(5) // 50

// 函数声明会被提升，但是函数表达式不会被提升。
foo() // 3

bar() // bar is not defined

function foo() {
    console.log(1);
}

var foo = function bar () {
    console.log(2);
}
function foo() {
    console.log(3);
}
foo() // 3